ae0d6027d16db17c37b23571c831a3136b7f69a7,japicmp/src/test/java/japicmp/util/CtFieldBuilder.java,CtFieldBuilder,addToClass,#CtClass#,37
Before Change
public CtField addToClass(CtClass ctClass) throws CannotCompileException {
CtField ctField = new CtField(this.type, this.name, ctClass);
ctField.setModifiers(this.modifier);
ctClass.addField(ctField);
for (String annotation : annotations) {
ClassFile classFile = ctClass.getClassFile();
ConstPool constPool = classFile.getConstPool();
After Change
public CtField addToClass(CtClass ctClass) throws CannotCompileException {
CtField ctField = new CtField(this.type, this.name, ctClass);
ctField.setModifiers(this.modifier);
if (constantValue != null) {
if (constantValue instanceof Boolean) {
ctClass.addField(ctField, CtField.Initializer.constant((Boolean) constantValue));
} else if (constantValue instanceof Integer) {
ctClass.addField(ctField, CtField.Initializer.constant((Integer) constantValue));
} else if (constantValue instanceof Long) {
ctClass.addField(ctField, CtField.Initializer.constant((Long) constantValue));
} else if (constantValue instanceof String) {
ctClass.addField(ctField, CtField.Initializer.constant((String) constantValue));
} else {
throw new IllegalArgumentException("Provided constant value for field is of unsupported type: " + constantValue.getClass().getName());
}
} else {
ctClass.addField(ctField);
}
for (String annotation : annotations) {
ClassFile classFile = ctClass.getClassFile();